<?php
namespace app\admin\controller;

use think\Controller;
use think\Db;

class Base extends Controller
{
	/**
	 * 验证基类
	 * @param string $status [如果为login代表是登录页请求]
	 */
	public function __construct()
	{
		parent::__construct();
		
		$token = Cookie('admin_msg.token');

		//判断token是否存在
		if (!empty($token)) {

			//获取token与有效期
			$data = Db::table('user_admin')->field('token','time')->where(['name' => Cookie('admin_msg.name'), 'token' => Cookie('admin_msg.token')])->find();

			//判断token是否存在数据库
			if ($data['token'] != $token) {

				//token过期日期
				$time = strtotime($data['time']);

				//判断token是否过期
				if (time() >= $time) {
					header("location:{:url('admin/login/login')}");
				}
			}
		} else {
			header("location:{:url('admin/login/login')}");
		}
	}
}